#define  _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main() {
//    char arr[10000] = { 0 };
//    char h = 0;
//
//    int j = 0;
//    for (int i = 0; (h = getchar()) != '\n'; i++)
//    {
//        if (h >= 'a' && h <= 'z' || h >= 'A' && h <= 'Z')
//        {
//            arr[j] = h;
//            j++;
//        }
//        else
//        {
//            if (arr[j - 1] != ' ')
//            {
//                arr[j] = ' ';
//                j++;
//            }
//
//        }
//
//    }
//    arr[j] = '\0';
//    printf("%s", arr);
//
//
//
//    return 0;
//}

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[100][22];
    int i = 0;
    int x;
    while (1) {
        x = scanf("%[a-z|A-Z]", str[i]);
        if (getchar() == '\n') break;
        if (x) i++;
    }
    for (int j = i; j >= 0; j--) {
        printf("%s ", str[j]);
    }
    return 0;
}
